package com.alks.function.data.request.administration;

import com.alks.entity.data.page.PageParam;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDate;
import java.util.List;

@Getter
@Setter
@NoArgsConstructor
public class PcEmployeeRequest2 extends PageParam {

    @ApiModelProperty(value = "部门名称",name = "deptName")
    private List<String> deptName;

    @ApiModelProperty(value = "部门",name = "deptNo")
    private String deptNo;

    @ApiModelProperty(value = "姓名",name = "name")
    private String name;

    @ApiModelProperty(value = "性别",name = "sex")
    private String sex;

    @ApiModelProperty(value = "身份证号码",name = "idNo")
    private String idNo;

    @ApiModelProperty(value = "职务",name = "position")
    private String position;

    @ApiModelProperty(value = "工种",name = "workType")
    private String workType;

    @ApiModelProperty(value = "计算类型",name = "calcType")
    private String calcType;

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "入厂开始时间",name = "inTime")
    private LocalDate inTime;

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "入厂结束时间",name = "outTime")
    private LocalDate outTime;

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "出生开始日期",name = "inBirthday")
    private LocalDate inBirthday;

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "出生结束日期",name = "outBirthday")
    private LocalDate outBirthday;

    @ApiModelProperty(value = "开户名",name = "bankCardUser")
    private String bankCardUser;

    @ApiModelProperty(value = "开户行",name = "bankCardName")
    private String bankCardName;

    @ApiModelProperty(value = "银行卡号",name = "bankCardId")
    private String bankCardId;

    @ApiModelProperty(value = "地址",name = "address")
    private String address;

    @ApiModelProperty(value = "合同",name = "contract")
    private String contract;

    private String companyId;
}
